package com.qf.day04;

public class ArrUtils {
    /**
     * 拷贝数组的方法，把原数组中的内容拷贝到新数组中
     * @param arr1 原数组
     * @param arr2 新数组
     */
    public static void copyArr(int[] arr1,int[] arr2){
        for (int i = 0; i < arr1.length; i++) {
            arr2[i]=arr1[i];

        }
    }


    /**
     * 拷贝数组
     * @param arr1      原数组
     * @param oldstart  原数组的起始位置
     * @param arr2      新数组
     * @param newstart  新数组的起始位置
     * @param length    拷贝的长度
     */
    public static void copyArr2(int[] arr1,int oldstart,int[] arr2,int newstart,int length){
        for (int i = oldstart; i <oldstart+length; i++) {
            arr2[newstart++]=arr1[i];

        }
    }

    /**
     * 打印String类型的数组
     * @param arr
     */
    public static void printStringArr(String[] arr){
        System.out.print("[ ");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        System.out.println("]");
    }

    /**
     * 打印int数组的内容
     * @param arr
     */
    public static void printIntArr(int[] arr){
        // 遍历arr数组，并且打印输出数组中的所有元素
        System.out.print("[ ");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        System.out.println("]");

    }
    public static boolean isPalindrome(int number) {
        // 将数字转化为字符串
        String str = String.valueOf(number);
        // 将字符串转化为字符数组
        char[] arr = str.toCharArray();

        // 使用双下标方法，一个下标从数组开始，另一个从数组结束
        int left = 0;
        int right = arr.length - 1;

        while (left < right) {
            // 如果两边的字符不相等，那么数字不是回文数
            if (arr[left] != arr[right]) {
                return false;
            }
            // 移动指针
            left++;
            right--;
        }

        // 如果所有字符都相等，那么数字是回文数
        return true;

    }

//    方法重载
    public void s(int i,int j){

    }
    public void s(String i,int j){

    }public void s(int i,String j){

    }
}






